let ws = window.get_workspace();
let activeWs = global.screen.get_active_workspace();
+ if (window.minimized) {
+ Main.wm.skipNextEffect(window.get_compositor_private());
+ window.unminimize();
+ }
+
if (activeWs == ws) {
Main.activateWindow(window);
} else {
this._dimmedWindows = [];
+ this._skippedActors = [];
+
this._allowedKeybindings = {};
this._isWorkspacePrepended = false;
this._workspaceTracker.keepWorkspaceAlive(workspace, duration);
},
+ skipNextEffect: function(actor) {
+ this._skippedActors.push(actor);
+ },
+
setCustomKeybindingHandler: function(name, modes, handler) {
if (Meta.keybindings_set_custom_handler(name, handler))
this.allowKeybinding(name, modes);
},
_shouldAnimateActor: function(actor, types) {
+ if (this._removeEffect(this._skippedActors, actor))
+ return false;
+
if (!this._shouldAnimate())
return false;